package com.myproject.shop.service;

import com.myproject.shop.domain.Member;

import java.util.List;

public interface IMemberService {

        /**
         * 获取全部会员列表
         *
         * @return 会员列表
         */
        List<Member> selectAllMembers();

        /**
         * 根据会员姓名模糊查询会员列表
         *
         * @param memberName 会员姓名（可模糊匹配）
         * @return 匹配的会员列表
         */
        List<Member> selectMembersByParam(String memberName);

        /**
         * 根据会员编号获取会员详细信息
         *
         * @param mid 会员编号（ID）
         * @return 会员对象，如果不存在则返回null
         */
        Member selectMemberById(Integer mid);

        /**
         * 新增会员
         *
         * @param member 要新增的会员对象
         * @return 受影响的行数，一般成功新增返回1
         */
        int insertMember(Member member);

        /**
         * 修改会员信息
         *
         * @param member 包含修改后信息的会员对象
         * @return 受影响的行数，成功修改返回1
         */
        int updateMember(Member member);

        /**
         * 删除会员
         *
         * @param mid 会员编号（ID）
         * @return 受影响的行数，成功删除返回1
         */
        int deleteMemberById(Integer mid);
    }

